home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1993 July / InfoMagic USENET CD-ROM July 1993.ISO / sources / x / volume7 / vga / Part00 next >
Encoding:
Internet Message Format  |  1990-05-14  |  5.1 KB

  1. Path: uunet!aplcen!uakari.primate.wisc.edu!zaphod.mps.ohio-state.edu!usc!elroy.jpl.nasa.gov!ames!amdcad.amd.com!sun!lan.informatik.tu-muenchen.dbp.de
  2. From: roell@lan.informatik.tu-muenchen.dbp.de (Thomas Roell)
  3. Newsgroups: comp.sources.x
  4. Subject: v07i042: VGA X11 Server, Part00/08
  5. Message-ID: <135716@sun.Eng.Sun.COM>
  6. Date: 15 May 90 05:59:05 GMT
  7. Sender: news@sun.Eng.Sun.COM
  8. Lines: 136
  9. Approved: argv@sun.com
  10.  
  11. Submitted-by: Thomas Roell <roell@lan.informatik.tu-muenchen.dbp.de>
  12. Posting-number: Volume 7, Issue 42
  13. Archive-name: vga
  14.  
  15. ----------------------------- Cut here ----------------------------------------
  16. There it is -- the X11 server of your sleepless nights!
  17.  
  18.  
  19. FEATURES:
  20.  
  21.     - various resolutions (640x480, 720x540, 864x606)
  22.     - MouseSystems & MicroSoft Mouse support.
  23.     - shared libraries
  24.     - STREAMS connection (no TCP/IP neccessary!!)
  25.     - you need only 80MBytes diskspace for compiling (*smile*)
  26.     - it's free!!!
  27.  
  28.  
  29. INSTALLATION:
  30.  
  31. Quite simple, but when you use shared libraries (which are very space-saving!)
  32. the normal strategie for building X11R4 fails. But anyway it's not so hard to
  33. do:
  34.     It's assumed that you successfully installed all patches and are
  35.     now in the top directory (ex. /usr/local/X11/mit ).
  36.  
  37.     1) make Makefile
  38.     2) make Makefiles
  39.     3) make includes
  40.     4) cd lib
  41.        cp Imakefile.new Imakefile
  42.        make Makefile
  43.        cd ..
  44.     5) make depend
  45.     6) make
  46.  
  47. Now all should go it's usual way.
  48.  
  49. But why all this stuff for shard libs ?
  50.  
  51. As you might know SYSV shared libraries are just static linked programs with
  52. a special magic number. Therefor all references must bee resolved befor build
  53. the library. This means if libb.a uses a symbol defined in liba.a, then liba.a
  54. MUST be build before libb.a. Now in our case libXt.a depends upon libXext.a,
  55. which normally will be build after all normal libraries in lib/. Therefore
  56. libXext.a must be build after libX11.a and before libXt.a.
  57.  
  58. Ok. -- here are two Imakefiles (Imakefile.old & Imakefile.new). Imakefile.old
  59. is used first three steps, while Imakefile.new is used for real building X11R4.
  60.  
  61.  
  62. If some of the above descibed steps failed, you should look in config/ix386.cf
  63. to set the correct paths and flags. You could have done this before first
  64. typeing 'make' -- but who reads the README file first ??? (nobody!!!!)
  65.  
  66.  
  67. HINTS, TIPS & TRICKS:
  68.  
  69. 1) After installing all X11 stuff you should use following litte script to
  70.    shrink you clients:
  71.  
  72.     for i in *
  73.     do
  74.      strip $i
  75.      mcs -d $i
  76.     done
  77.  
  78. 2) You should execute 'chmod 755 xterm xload' in /usr/bin/X11.
  79.  
  80. 3) Remove the 100dpi fonts. if you don't plan to use them. It saves some disk
  81.    space.
  82.  
  83.  
  84.  
  85. NOTES:
  86.  
  87. 1) To compile config/imake successfull you should edit config/Makefile.ini to
  88.    contain the statement 'BOOTSTRAPSCFLAGS = -Dix386 -DSYSV -DUSG' , then
  89.    go into config and type 'make -f Makefile.ini'.
  90.  
  91. 2) There must be a directory called /dev/X !!!!
  92.  
  93. 3) There must be a /dev/vtxx with no getty-process on it. (i.e an unallocated
  94.    virtual terminal )
  95.  
  96. 4) This is a quick & dirty port for VGA. I done it because I wanted X11 on my
  97.    386box ( and not pay $750 for Interactives version!!). There are limits
  98.    on the server. All my experiances with this server caused me to write a
  99.    completely new one (not based upon ibm code). It will provide more modes
  100.    (Monochrom, 4,8,16,256 Colors), more flexibility -- short speaking: It
  101.    will bee much better. I gave away this version only because too many people
  102.    have asked for it now. When the new server is stable enought it will be
  103.    available immediately. But that won't be before autumn '90.
  104.  
  105. 5) I tested the whole thing only with gcc!!! There may be problems with
  106.    normal cc. At least the server depends on gcc, because here I used inlines
  107.    in gcc syntax.
  108.  
  109. 6) Compiling the server will require libdbm.a !!! You can obtain a public
  110.    available version of this library for GNU. This library is not standart in
  111.    SYS V/386.
  112.  
  113. 7) There are minor bugs in server/ddx/ibm/vga. I got no time to fix them all,
  114.    so why don't you do that.
  115.  
  116. 8) gcc has problems with indirect function calls. That may cause errors in
  117.    the libraries. But as far as I tested the clients there are no more bug's
  118.    (but who knows...).
  119.  
  120. 9) xman: Here I personally use a special format (may not be standard on SYSV).
  121.    All manpages are located in /usr/man/cat*. As you should notice * stands for
  122.    1,2,3,4,5,6,7,8,l,n -- the normal way of UNIX-life. But in that directries
  123.    all manpages are preformatted and (thats the important thing) compressed.
  124.    The normal extension is missing (and the '.Z', too!!!!) , so there all
  125.    14 characters available for name of the function or command.
  126.  
  127. 10) You are urged to send me all you suggestions, comments, bugfixes and
  128.    improvements. Let's create a better server than all these comercially
  129.    available ones!!!
  130.  
  131.  
  132. TODO:
  133.  
  134. 1) Currently there is only support for seriall mice. Let's add more models and
  135.    the variouse bus mice, too.
  136.  
  137. 2) The library of available graphics modes (i.e. resolutions) is quite small.
  138.  
  139. 3) There sould be a library of keyboard mappings for different countries
  140.    (german, frence, spain ....).
  141.  
  142.  
  143. dan
  144. ----------------------------------------------------
  145. O'Reilly && Associates   argv@sun.com / argv@ora.com
  146. Opinions expressed reflect those of the author only.
  147.